/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package plash.display;

import plash.geom.Rectangle;

/**
 *
 * @author User
 */
public interface IGraphicPainter
{
    public void clear();
    public void setLineStyle(int thickness, int color, float alpha);
    public void beginFill(int hexaColor, float alpha);
    public void endFill();
    public void moveTo(int x, int y);
    public void lineTo(int x, int y);
    public void curveTo(int cx, int cy, int ax, int ay);
    public void drawCircle(int x, int y, int radius);
    public void drawEllipse(int x, int y, int radiusX, int radiusY);
    public void drawRectangle(int x, int y, int width, int height);
    public void drawRectangle(Rectangle rectangle);
    public void drawRoundedRectangle(int x, int y, int width, int height, int ellipseWidth, int ellipseHeight);
    public void drawRoundedRectangleComplex(
                                             int x, int y, int width, int height, 
                                             int topLeftRadius, int topRightRadius,
                                             int bottomLeftRadius, int bottomRightRadius
                                           );
}
